// 导入http模板
const http = require('http')
const fs = require('fs')

// 创建服务对象
const server = http.createServer((req, res) => {

  // 获取请求url 的路径，这样写法 {} 是直接拿到对象里的 pathname 属性的值，注意这样写的话一定不要把单词写错了
  let { pathname } = new URL(req.url, 'http://127.0.0.1');

  // 找到资源存放位置
  let root = __dirname + '/06test'
  // 把请求的路径做拼接
  let filePath = root + pathname

  // 浏览器直接访问：http://localhost:9000/test1.html  查看效果

  // 设置响应头 解决中文乱码问题
  res.setHeader('Content-Type', 'text/plain;charset=utf-8')

  fs.readFile(filePath, (err, data) => {

    console.log(err);   // 可以根据请求结果做逻辑处理
    if (err) {
      res.statusCode = 404      // 根据地址查资源不存在
      res.end('文件读取失败~~')
      return
    }
    res.end(data)

  })

})

// 监听端口
server.listen(9000, () => {
  console.log('服务器启动成功')
})